package com.iwhalecloud.bss.kite.cucc.web.service.accept.handler.attr;

import com.iwhalecloud.bss.kite.client.dto.DataResult;
import com.iwhalecloud.bss.kite.client.vo.scene.CommonAttrVO;
import com.iwhalecloud.bss.kite.manager.dto.KiteAttrDTO;
import com.iwhalecloud.bss.kite.manager.inst.KiteAttr;

import java.util.List;

/**
 * <Description> 四类人信息处理 <br>
 *
 * @author zhu.zixin<br>
 * @version 1.0<br>
 * @taskId <br>
 * @date 2020-02-29 <br>
 * @since R9.0<br>
 */
public interface IPersonAttrDealService {

    /**
     * 初始化
     */
    void initAttr(String sceneInstId, String custId, boolean callInitMethod);

    /**
     * 初始化指定属性List
     */
    void initAttrList(List<CommonAttrVO> commonAttrList);

    /**
     * 修改
     * @return
     */
    DataResult<Boolean> apply(String sceneInstId, String fieldName, String value, String valueDesc, String moduleId);

    DataResult<Boolean> apply(String sceneInstId, List<KiteAttrDTO> attrs);

    /**
     * 获取更多
     * @return
     */
    List<CommonAttrVO> getMoreByObjType(String sceneInstId, String objType);


    DataResult<Boolean> apply(KiteAttr attrs , String sceneInstId, String fieldName,String  value, String valueDesc);

}
